/*
 * AppDesc.h
 *
 * Created: 19/03/2012 17:47:38
 *  Author: marionse
 */ 

#ifndef APPDESC_H_
#define APPDESC_H_

#include "custom_type.h"

/**
* \brief Inclusion des modules optionnel que l'on souhaite voir dans l'applicatif
*/
#include "ModLed.h"

/**
* \brief On inclut les famille que l'on souhaite voir traiter par l'applicatif
*/
#include "FamGeneral.h"


/**
* \brief definit l'applicatif
*/
#define APP_ID APP_BOOTLOADER

/**
* \brief Configuration de la liaison avec em260
*/
/** nHOST_IN */
#define HOST_IN_DDR		DDRD
#define HOST_IN_PIN		PIND
#define HOST_IN_PORT	PORTD
#define HOST_IN_BIT		2

/** nReset */
#define RSTB_DDR	DDRA
#define RSTB_PIN	PINA
#define RSTB_PORT	PORTA
#define RSTB_BIT	1

/** nWake_Up */
#define WAKE_UP_DDR		DDRC
#define WAKE_UP_PIN		PINC
#define WAKE_UP_PORT	PORTC
#define WAKE_UP_BIT		6

/**
* \brief Configuration de l'applicatif
*/
// utilise une init avant les modules
#define HAVE_APP_PRE_INIT
#define AppDescPreInit A324BootloaderInit
// utilise le tick apres les modules
// #define HAVE_APP_POST_TICK
// #define AppDescPostTick A324BootloaderTick
// use NPB PA_4 sur carte tx chantier test
#define BOOT_BTN_PORT	PORTD
#define BOOT_BTN_PIN	PIND
#define BOOT_BTN_DDR	DDRD
#define BOOT_BTN_MASK	(1<<3)

/**
* \brief utilisation d'une led de heart beat
*/
#define HEARTBEAT_LED_DDR	DDRD
#define HEARTBEAT_LED_PIN	PIND
#define HEARTBEAT_LED_PORT	PORTD
#define HEARTBEAT_LED_MASK	(1<<4)

/**
* \brief utilisaton de la callback de la famille NONE
*/
#define APP_HAVE_FAM_NONE_CALLBACK

/**
* \brief reduction de l'alimentation par MOS
*/
#define POWER_MOS_DDR	DDRA
#define POWER_MOS_PIN	PINA
#define POWER_MOS_PORT	PORTA
#define POWER_MOS_MASK	(1<<2)

#endif /* APPDESC_H_ */